const cheerio = require('cheerio')
const http = require('http')
const https = require('https')
const path = require('path')
const fs = require('fs')
const url = require('url')

/**
 * 收到请求时把网页返回回去
 * http://localhost:8081/
 * 将index.html响应到前端
 */

var reqUrl = 'https://maoyan.com/films'

http.createServer((req,res)=>{
    var urlObj = url.parse(req.url)
    var pathname = urlObj.pathname
    if(pathname=='/'){
        var filePath = path.join(__dirname,'/index.html')
        fs.readFile(filePath,(err,data)=>{
            if(err){
                console.log(err)
            }else{
                res.writeHead(200,{'Content-Type':'text/html;charset=utf8'})
                res.write(data)
                res.end()
            }
        })
    }else if(pathname=='/getlist'){
        //get请求只能拉取数据，post请求可以拿数据，也可以发数据
        https.get(reqUrl,(resObj)=>{
            var htmlStr = ''
            resObj.on("data",(chunk)=>{
                htmlStr += chunk
            })
            resObj.on("end",()=>{
                var $ = cheerio.load(htmlStr)
            $('.movie-item-title a').each((i,el)=>{
                console.log($(el).text())
                // var movieName = $(el).text()
                // var movieId=$(el).attr("data-val")
                // movieId = movieId.slice(movieId.indexOf(":")+1,-1)
                // var num1 = $(el).parent.next().children('.integer').text()
                // var num2 = $(el).parent.next().children('.fraction').text()
                // var rate = num1 + num2
                // var movieList=[]
                // var movieObj = {movieId:movieId,movieName:movieName,movieRate:rate}
                // movieList.push(movieObj)
                // res.writeHead(200,{'Content-Type':'text/plain'})
                // res.write(JSON.stringify(movieList))
                // res.end()
            })
            })
        })
    }
}).listen(8081)
console.log("server is listening 8081")